1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_ADD;
20 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
21
22 import com.google.common.annotations.GwtCompatible;
23 import com.google.common.collect.testing.MinimalCollection;
24 import com.google.common.collect.testing.features.CollectionFeature;
25 import com.google.common.collect.testing.features.CollectionSize;
26
27
28
29
30
31
32
33
34 @SuppressWarnings("unchecked")
35 @GwtCompatible
36 public class ListAddAllTester<E> extends AbstractListTester<E> {
37 @CollectionFeature.Require(SUPPORTS_ADD)
38 @CollectionSize.Require(absent = ZERO)
39 public void testAddAll_supportedAllPresent() {
40 assertTrue("addAll(allPresent) should return true",
41 getList().addAll(MinimalCollection.of(samples.e0)));
42 expectAdded(samples.e0);
43 }
44
45 @CollectionFeature.Require(absent = SUPPORTS_ADD)
46 @CollectionSize.Require(absent = ZERO)
47 public void testAddAll_unsupportedAllPresent() {
48 try {
49 getList().addAll(MinimalCollection.of(samples.e0));
50 fail("addAll(allPresent) should throw");
51 } catch (UnsupportedOperationException expected) {
52 }
53 expectUnchanged();
54 }
55
56 @CollectionFeature.Require(SUPPORTS_ADD)
57 public void testAddAll_withDuplicates() {
58 MinimalCollection<E> elementsToAdd
59 = MinimalCollection.of(samples.e0, samples.e1, samples.e0, samples.e1);
60 assertTrue("addAll(hasDuplicates) should return true",
61 getList().addAll(elementsToAdd));
62 expectAdded(samples.e0, samples.e1, samples.e0, samples.e1);
63 }
64 }